package com.itheima.threaddemo1;

public class Test {

    //main方法本身是由一条主线程负责执行的
    public static void main(String[] args) {

        //创建线程的方式：
        //1.创建一个类，继承Thread类来实现

        Thread t1 = new MyThread();     //创建一个线程对象，代表一个线程
        t1.start();     //启动线程，让线程执行run方法

        //启动线程必须调用start方法，只有调用start方法，才是启动一个新的线程
        //直接调用run方法会当成普通方法执行，不会启动新的线程，还是单线程执行

        //不要把主线程任务放在启动子线程之前
        for (int i = 0; i < 5; i++) {
            System.out.println("主线程输出：" + i);
        }

        //同时执行，顺序有随机性

    }
}

//1.定义一个子类继承Thread类，成为线程类
class MyThread extends Thread {

    //重写Thread类的run方法，编写线程执行体
    @Override
    public void run() {
        //线程执行体：线程要做的事情
        for (int i = 0; i < 5; i++) {
            System.out.println("子线程输出：" + i);
        }
    }

}